/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  							 obstacle_type.h

	$Header: /heroes4/obstacle_type.h $

	$NoKeywords: $

 ************************************************************************/

#if !defined( OBSTACLE_TYPE_H_INCLUDED )
#define OBSTACLE_TYPE_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <string>

// ---------------------------------------------------------------
// obstacle type
// ---------------------------------------------------------------

enum t_obstacle_type
{
	k_obstacle_none = -1,

	k_obstacle_autumn_tree,
	k_obstacle_black_rock,
	k_obstacle_bones,
	k_obstacle_burnt_log,
	k_obstacle_cactus,
	k_obstacle_crack,
	k_obstacle_crate,
	k_obstacle_dead_tree,
	k_obstacle_decidous_tree,
	k_obstacle_desert_tree,
	k_obstacle_dry_shrub,
	k_obstacle_evergreen_tree,
	k_obstacle_geyser,
	k_obstacle_gray_rock,
	k_obstacle_green_log,
	k_obstacle_green_rock,
	k_obstacle_lava_crack,
	k_obstacle_log,
	k_obstacle_mushroom,
	k_obstacle_rope,
	k_obstacle_sack,
	k_obstacle_sandy_rock,
	k_obstacle_shrub,
	k_obstacle_snow_log,
	k_obstacle_snow_rock,
	k_obstacle_snow_shrub,
	k_obstacle_snow_tree,
	k_obstacle_sparkles,
	k_obstacle_stalagmite,
	k_obstacle_stump,
	k_obstacle_swamp_log,
	k_obstacle_swamp_shrub,
	k_obstacle_swamp_tree,
	k_obstacle_tan_rock,

	k_obstacle_castle_gate,
	k_obstacle_castle_tower,
	k_obstacle_castle_wall,
	k_obstacle_special,

	k_obstacle_type_count,
	k_obstacle_decorative_count = k_obstacle_tan_rock + 1,

};

t_obstacle_type get_obstacle_type( std::string const& keyword );
std::string     get_obstacle_keyword( t_obstacle_type type );

#endif // OBSTACLE_TYPE_H_INCLUDED